<?php
/**
 * Created by PhpStorm.
 * User: Shen
 * Date: 2016/6/25
 * Time: 22:20
 */

/**
 * 由于php5.5之后就不支持mysql_connect了，推出了新的连接库 mysqli
 *
 *
 * 基于面向过程和面向对象的使用，支持预处理语句，支持事物，速度也快，支持MySQL的新特性
 */

header("Content-type:text/html;charset=utf-8");

//1.验证MySQLi扩展是否已经开启
//phpinfo();
//2.检测扩展是否已经加载
//var_dump(extension_loaded('mysqli'));
//3.检测函数是否存在
//var_dump(function_exists('mysqli_connect'));
//4.得到当前已经开启的扩展
//print_r(get_loaded_extensions());


//1.建立到MySQL数据的连接  @是错误抑制符，能够屏蔽错误警告提示
$mysqli = @new mysqli('localhost','root','123456');

//print_r($mysqli);


//2.打开指定的数据库
$mysqli->select_db('test');


$mysqli->close();


$mysqli_con = new mysqli();
$mysqli_con->connect('localhost','root','123456','test');

$mysqli_con->close();



$mysqli_conn = @new mysqli('localhost','root','123456','test');

if ($mysqli_conn->connect_errno){  //错误编号
    die('连接错误' . $mysqli->connect_error);  //错误信息
}

echo '<hr color="red" />';


echo '客户端信息' . $mysqli_conn->client_info . '<br />';
echo $mysqli_conn->get_client_info() . '<br />';


echo  '客户端的版本：' . $mysqli_conn->client_version . '<br />';
echo  '<hr />';

echo '服务端信息：' . $mysqli_conn->server_info . '<br />';
echo $mysqli_conn->get_server_info() . '<br />';

echo '<hr />';

echo $mysqli_conn->server_version . '<br />';

echo '<hr />';

//设置客户端的编码方式
$mysqli_conn->set_charset('utf8');

//执行SQL
/**
 *
 * SELECT/DESC/DESCRIBE/SHOW/EXPLAIN执行成功返回mysqli_result对象，失败返回false
 *
 *对于其他SQL语句执行成功返回true，否则返回为false
 *
 */

$sql = <<<EOF
    SDKJAHKFHASKFHK;
EOF;

echo $sql . '<br />';


$sql = "SELECT * FROM cate";

$res = $mysqli_conn->query($sql);

var_dump($res);


//如果没有产生结果集，那就关闭连接，如果有结果集，要释放结果集
$mysqli_conn->close();

